package Java_hanjiazuoye;

import java.util.Scanner;

/*
 * 题目：打印出如下图案（菱形）
    *
   *** 
 ****** 
******** 
 ****** 
  *** 
   * 
程序分析：先把图形分成两部分来看待，前四行一个规律，后三行一个规律，
利用双重 for循环，第一层控制行，第二层控制列。
 */
public class zy19 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入菱形高度：");
        int n = sc.nextInt(); 

        // 上半部分
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n - i; j++) {
                System.out.print(" "); // 打印空格
            }
            for (int k = 1; k <= 2 * i - 1; k++) {
                System.out.print("*"); // 打印星号
            }
            System.out.println(); // 换行
        }

        // 下半部分
        for (int i = n - 1; i >= 1; i--) {
            for (int j = 1; j <= n - i; j++) {
                System.out.print(" "); // 打印空格
            }
            for (int k = 1; k <= 2 * i - 1; k++) {
                System.out.print("*"); // 打印星号
            }
            System.out.println(); // 换行
        }
    }
}

